package object;

/**
 * 测试Object中的toString和equals方法
 */
public class Demo {
    public static void main(String[] args) {
        Point p = new Point(1, 2);
        /*
         * toString方法是Object上定义的，用于将对象转换为字符串
         * 默认实现返回的字符串格式：类名@地址
         * 但在实际开发中意义不大，通常子类需要使用toString方法时都会重写它。
         */
//        String s = p.toString();
//        System.out.println(s);
        //当我们输出一个对象时，该方法内部会调用它的toString转换为字符串后输出。
        System.out.println(p);
        //任何类型与字符串连接时，都会先转换为字符串，在进行连接。
        //此时会调用toString方法进行转换
        String s = "Point:" + p;
        System.out.println(s);
        Point p2 = new Point(1,2);
        System.out.println(p==p2);
        System.out.println(p.equals(p2));
    }
}

